<?php

namespace App\Models\Order;

use App\Models\BaseModel;

class OrderOldModel extends BaseModel
{
    /**
     * 与模型关联的数据表。
     *
     * @var string
     */
    protected $table = 'order_old';

    /**
     * 可以被批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = array(
        'more_file_id',
        'dist_orderno',
        'dist_id',
        'dist_name',
        'contact_phone',
        'contact_name',
        'pay_name',
        'pay_phone',
        'pay_identity',
        'post_sheng',
        'post_shi',
        'post_qu',
        'status',
        'status_desc',
        'shop_id',
        'shop_str',
        'created_by',
        'created_by_name',
        'created_at',
        'updated_by',
        'updated_at',
        'remark'
    );
    // public $timestamps = false;

    public function aliasRable($alias)
    {
        return $this->setTable($alias);
    }

    /**
     * 查询数据需要过滤掉的属性。
     *
     * @var array
     */

    protected $hidden = array(
        'updated_at'
    );
    //返回关键字段
    public function getTableField()
    {
        return $this->fillable;
    }
    /**
     * 建表语句
     */
    protected function buildTable($name = '')
    {
        $tablename = $this->table;
        if (!empty($name)) {
            $tablename = $name;
        }
        $table  = "CREATE TABLE IF NOT EXISTS  $tablename (
            `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
            `dist_orderno` varchar(255) DEFAULT '' COMMENT '下游订单号',
            `dist_id` int(11) DEFAULT '0' COMMENT '下游id',
            `more_file_id` int(11) DEFAULT '0' COMMENT '对应的more_file文件里面的id',
            `dist_name` varchar(255) DEFAULT '' COMMENT '下游名称',
            `contact_phone` varchar(100) DEFAULT '' COMMENT '联系人手机号',
            `contact_name` varchar(100) DEFAULT '' COMMENT '联系人名称',
            `pay_name` varchar(100) DEFAULT '' COMMENT '开卡人姓名',
            `pay_phone` varchar(100) DEFAULT '' COMMENT '开卡人联系方式',
            `pay_identity` varchar(100) DEFAULT '' COMMENT '身份证号',
            `post_sheng` varchar(100) DEFAULT '' COMMENT '发货省',
            `post_shi` varchar(100) DEFAULT '' COMMENT '发货市',
            `post_qu` varchar(100) DEFAULT '' COMMENT '发货区',
            `post_address` varchar(100) DEFAULT '' COMMENT '详细地址',
            `iccid` varchar(100) DEFAULT '' COMMENT '入网号码',
            `card_num` varchar(100) DEFAULT '' COMMENT '卡号',
            `goods_name` varchar(100) DEFAULT '' COMMENT '商品名称',
            `goods_code` varchar(100) DEFAULT '' COMMENT '商品编号',
            `author_id` varchar(100) DEFAULT '' COMMENT '达人id',
            `author_name` varchar(100) DEFAULT '' COMMENT '达人名称',
            `created_time` datetime DEFAULT NULL COMMENT '创建时间',
            `express_number` varchar(100) DEFAULT '' COMMENT '运单号',
            `act_time` varchar(100) DEFAULT '' COMMENT '激活时间',
            `status` tinyint(3) DEFAULT '0' COMMENT '订单状态',
            `status_desc` varchar(100) DEFAULT '提交中' COMMENT '订单状态解释',
            `shop_id` int(11) DEFAULT '0' COMMENT '店铺id',
            `shop_str` varchar(255) DEFAULT '0' COMMENT '店铺字符串 使用逗号隔开',
            `created_by` int(11) DEFAULT '0' COMMENT '创建者',
            `created_by_name` varchar(64) DEFAULT '' COMMENT '创建者名称',
            `created_at` datetime DEFAULT NULL COMMENT '创建时间',
            `updated_by` varchar(64) DEFAULT '' COMMENT '更新者',
            `updated_at` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
            `remark` varchar(500) DEFAULT NULL COMMENT '备注',
            PRIMARY KEY (`id`)
            ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='历史订单表';";
        return $table;
    }
    /**
     * 插入新的字段
     */
    protected function bulidField()
    {
        //例子
        // $array = ['position_id' => "varchar(100) DEFAULT NULL COMMENT '部门id'"];
        // return $array;
    }
    // 关联 role表
    public function userToRole($role)
    {
        // return $this->hasMany(Role::className(),);
    }
}
